/*
-----------------------------------------------
Author:   Roshan Ravi
URL : www.ramblingsoul.com
Email: c.pixels@gmail.com
----------------------------------------------- */
body {
        background-color: #FFFFFF;
        background-image: url(../images/pagebg-2.png);
        background-repeat: repeat-x;
        margin: 0px;
        padding: 0px;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #000000;
}
.main .header {
        background-repeat: no-repeat;
        background-position: right top;
        height: 88px;
        margin-right: 6px;
        vertical-align: bottom;
        background-image: url(../images/header2.png);
}
a:link {
        color: #3399CC;
        text-decoration: none;
}
a:visited {
        color: #3399CC;
        text-decoration: none;
}
a:hover {
        color: #FF9900;
        text-decoration: none;
}
a:active {
        color: #3399CC;
        text-decoration: none;
}
.footer {
        background-color: #A3A3A3;
        background-image: url(../images/footerbg.png);
        background-repeat: repeat-x;
        padding-bottom: 15px;
        height: 165px;
}
.footer .footerinner {
        margin-top: 25px;
        margin-right: 8%;
        margin-left: 8%;
        padding-top: 25px;
}
#bottom .footerinner .fromgallery {
        width: 33%;
        float: left;
}
#bottom .footerinner .fromportfolio {
        width: 32%;
        margin-right: 8px;
        margin-left: 8px;
        float: left;
}


.main {
        margin-right: 8%;
        margin-left: 8%;
}
#bottom .footerinner .misc {
        width: 32%;
        float: left;
}

.main .tophead {
        height: 31px;
}
.main .tophead .logo {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 21px;
        text-transform: uppercase;
        display: block;
        color: #FFFFFF;
        height: 22px;
        margin-top: 3px;
        margin-bottom: 0px;
}
.main .tophead .logo span {
        text-transform: capitalize;
        color: #B0B0B0;
        font-weight: normal;
        font-size: 18px;
}
.main .tophead .logo a {
        color: #3399CC;
        text-decoration: none;
}

.main .belowheader {
        height: 36px;
        margin-top: 0px;
}
.main .header h1 {
        font-size: 18px;
        color: #F8F4EE;
        font-weight: bold;
        font-family: "Century Gothic", Arial;
        vertical-align: bottom;
        display: block;
        margin-top: 150px;
}

    #menu {
        float:left;
        width:100%;
        font-size:93%;
        line-height:normal;
        margin-top: 6px;
      }
    #menu ul {
        margin:0;
        list-style:none;
        padding-top: 7px;
        padding-right: 10px;
        padding-bottom: 0;
        padding-left: 0px;
      }
.main .contents {
        background-color: #FFFFFF;
        border-top-width: 10px;
        border-top-style: solid;
        border-top-color: #FFFFFF;
        margin-bottom: 350px;
}
.main .contents .right {
        float: right;
        width: 250px;
        margin-right: 5px;
        padding-top: 55px;
}
.main .contents .left {
        margin-right: 260px;
        background-color: #FFFFFF;
        padding-top: 10px;
        padding-right: 15px;
        text-align: justify;
        line-height: 18px;
}
.main .contents .left h2 {
        font-family: "Century Gothic", Arial;
        font-size: 22px;
        font-weight: normal;
        line-height: 28px;
        color: #3399CC;
        padding-top: 5px;
        padding-right: 5px;
        padding-bottom: 5px;
        margin-top: 5px;
        margin-right: 5px;
        margin-bottom: 5px;
}
.main .header .headertext {
        font-size: 14px;
        font-weight: normal;
        font-family: Georgia, "Times New Roman", Times, serif;
        color: #FFFFFF;
        width: 60%;
        padding-top: 10px;
        line-height: 16px;
}

.main .contents .left p {
        line-height: 18px;
        color: #333333;
}
.main .contents .right .inprogress {
        font-size: 14px;
        font-weight: bold;
        color: #3399CC;
        padding-top: 2px;
        padding-right: 3px;
        padding-bottom: 3px;
        padding-left: 8px;
        font-family: Arial, Helvetica, sans-serif;
        background-color: #F7EBD7;
        border-top-width: 1px;
        border-top-style: solid;
        border-top-color: #DAD0BE;
}
.main .contents .right .inportfolio {
        margin-top: 5px;
        margin-bottom: 3px;
}
.main .contents .right .inportfolio img {
        margin-left: 8px;
        border: 3px solid #FFFFFF;
}




    #menu li {
      display:inline;
      margin:0;
      padding:0;
      }
    #menu a {
        float:left;
        background:url("../images/tableftB.gif") no-repeat left top;
        margin:0;
        padding:0 0 0 4px;
        text-decoration:none;
      }
    #menu a span {
        float:left;
        display:block;
        background:url("../images/tabrightB.gif") no-repeat right top;
        padding:5px 15px 4px 6px;
        color:#666666;
        text-decoration: none;
      }

    #menu a span {float:none;}
    #menu a:hover span {
      color:#000;
      }
    #menu a:hover {
      background-position:0% -42px;
      }
    #menu a:hover span {
      background-position:100% -42px;
      }
#menu a:active {

      background-position:0% -42px;
}
#menu a:active span {

      color:#000;
}
#menu a:active span {

      background-position:100% -42px;
}
#menu .active {


      background-position:0% -42px;
}
#menu .active span {


      color:#000;
}
#menu .active span {


      background-position:100% -42px;
}
.main .headernormal {

        background-repeat: no-repeat;
        background-position: right top;
        height: 202px;
        margin-right: 6px;
        vertical-align: bottom;
}
.main .contents .right .rightbox {
        background-image: url(../images/rightbox2.png);
        background-repeat: repeat-y;
        background-position: center;
        margin-bottom: 15px;
}
.main .contents .right .rightbox .rightboxhead {
        background-image: url(../images/rightbox-1.png);
        background-repeat: no-repeat;
        height: 39px;
        width: 242px;
        margin-right: auto;
        margin-left: auto;
        padding-top: 5px;
}
.main .contents .right .rightbox .rightboxbottom {
        background-image: url(../images/rightbox3.png);
        height: 23px;
        width: 242px;
        margin-right: auto;
        margin-left: auto;
        background-repeat: no-repeat;
        background-position: center;
}
.main .contents .right .rightbox .rightboxcontent {
        width: 230px;
        margin-right: auto;
        margin-left: auto;
        line-height: 18px;
        font-size: 12px;
        font-style: italic;
        text-align: left;
}
.main .contents .right .rightbox .rightboxcontent img {
        float: left;
        margin-right: 5px;
        border: 2px solid #EADECB;
        margin-left: 5px;
}
.posted {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 10px;
        text-decoration: none;
        background-color: #F9EDD8;
        margin-bottom: 15px;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #DFCCB0;
        margin-top: 15px;
        padding-right: 5px;
        padding-left: 5px;
}

.main .contents .right .rightbox .rightboxcontent ul {
        font-style: normal;
        text-decoration: none;
        list-style-image: none;
        list-style-type: none;
        display: block;
        margin: 5px;
        padding: 2px;
}
.main .contents .right .rightbox .rightboxcontent li {
        display: block;
        margin-bottom: 5px;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #DED0B8;
        margin-top: 0px;
        margin-right: 0px;
        margin-left: 0px;
}

.main .contents .right .rightbox .rightboxhead h2 {
        font-size: 14px;
        color: #0099CC;
        display: block;
        margin-top: 10px;
        margin-right: 10px;
        margin-left: 10px;
        text-transform: uppercase;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #F6F0E8;
        font-family: "Century Gothic", Arial;
}
.main .contents .right .rightbox .rightboxcontent a {
        text-decoration: none;
        color: #0099CC;
}
.main .header2 {

        background-repeat: no-repeat;
        background-position: right top;
        height: 202px;
        margin-right: 6px;
        background-image: url(../images/headerimage.png);
        vertical-align: bottom;
}
.main .header2 .headertext {

        font-size: 14px;
        font-weight: normal;
        font-family: Georgia, "Times New Roman", Times, serif;
        color: #FFFFFF;
        width: 60%;
        padding-top: 25px;
        line-height: 18px;
}
.main .header2 .headertext h2 {

        font-size: 24px;
        font-family: "Century Gothic", Arial;
        font-weight: bold;
        padding: 0px;
        line-height: 25px;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
        color: #F8F4EE;
        border-bottom-width: 1px;
        border-bottom-style: dashed;
        border-bottom-color: #F8F4EE;
}
.main .header2 .headertext h1 {
        font-family: "Century Gothic", Arial;
        color: #F8F4EE;
        font-size: 24px;
        border-bottom-width: 1px;
        border-bottom-style: dashed;
        border-bottom-color: #FFFFFF;
        display: block;
        padding-bottom: 3px;
        margin-bottom: 10px;
}

.footerinner h3 {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
        color: #ffffff;
        text-decoration: none;
        display: block;
        padding-top: 2px;
        padding-right: 5px;
        padding-bottom: 2px;
        padding-left: 5px;
        margin: 0px;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #666666;
}
.footerbottom {
        background-color: #666666;
        height: 45px;
        padding-top: 5px;
        padding-right: 10px;
        padding-bottom: 5px;
        padding-left: 10px;
        border-top-width: 2px;
        border-top-style: solid;
        border-top-color: #000000;
        vertical-align: middle;
        color: #CCCCCC;
}
.footerbottom .footerright .textbutton {
        color: #FFCC66;
        background-color: #999999;
        display: block;
        padding: 2px;
        border: 1px solid #333333;
        width: 90px;
        text-align: center;
        float: right;
}

.footerbottom .footerleft {
        width: 45%;
        margin-right: 35px;
        float: left;
        margin-top: 10px;
}
.footerbottom .footerright {
        width: 45%;
        margin-left: 50%;
        margin-top: 10px;
        text-align: right;
}

#bottom .footerinner a:hover {
        color: #000000;
        border-bottom-width: 1px;
        border-bottom-style: dotted;
        border-bottom-color: #FFFF99;
        display: block;
        padding-left: 3px;
        background-color: #E7D9C3;
        margin-top: 2px;
}
.main .contents .right .rightbox .rightboxcontent a:link {

        text-decoration: none;
        color: #0099CC;
}
.main .contents .right .rightbox .rightboxcontent a:hover {

        text-decoration: none;
        color: #0099CC;
}
.main .contents .right .rightbox .rightboxcontent a:active {


        text-decoration: none;
        color: #0099CC;
}
.footerbottom a {
        color: #FFFFFF;
}
.main .contents .left input {
        color: #000000;
        background-color: #FCEED6;
        border: 1px solid #666666;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 16px;
        padding: 3px;
        font-weight: bold;
        width: 350px;
}
.main .contents .left textarea {
        background-color: #FCEED6;
        border: 1px solid #666666;
        font-size: 16px;
        color: #000000;
        padding: 3px;
        width: 350px;
        font-weight: bold;
}
#top .contents .left #contactbox {
        background-color: #FFFAF0;
        padding: 5px;
        border: 1px solid #DED0B8;
}
#top .contents .left #contactbox form {
        padding: 0px;
        margin-top: 0px;
        margin-right: auto;
        margin-bottom: 0px;
        margin-left: auto;
        width: 370px;
}

.main .contents .left .submitbutton {
        background-color: #FF9966;
        background-image: url(../images/menu02.png);
        background-repeat: no-repeat;
        display: block;
        height: 24px;
        width: 102px;
        border: 1px solid #666666;
        font-size: 12px;
        padding: 0px;
        font-family: Verdana, Arial, Helvetica, sans-serif;
}
.main .contents .left #error {
        background-image: url(../images/smiley-error.png);
        background-repeat: no-repeat;
        background-position: 5px center;
        padding-left: 60px;
}
.main .contents .left #ok {
        background-image: url(../images/smiley-success.png);
        background-repeat: no-repeat;
        background-position: 5px center;
        padding-left: 60px;
}
.footerbottom a {
        color: #FFFFFF;
}
.footerbottom a:visited {

        color: #FFFFFF;
}
.footerbottom a:hover {


        color: #FFFF66;
}
.footerbottom a:active {


        color: #FFFFFF;
}
#top .contents .right .rightbox .rightboxcontent #feeds {
        padding: 5px;
}
#top .contents .right .rightbox .rightboxcontent #feeds img {
        border-top-style: none;
        border-right-style: none;
        border-bottom-style: none;
        border-left-style: none;
}
#top .contents .right .rightbox .rightboxcontent #feeds a {
        color: #0099CC;
        background-image: url(../images/feed-icon.png);
        background-repeat: no-repeat;
        display: block;
        padding-left: 20px;
        background-position: left center;
}

blockquote {
        background-color: #FFF8EA;
        margin-top: 10px;
        margin-right: 20px;
        margin-bottom: 10px;
        margin-left: 20px;
        padding: 10px;
        border: 1px solid #F1E3CB;
        color: #0099CC;
        font-weight: normal;
        text-decoration: none;
        font-family: Georgia, "Times New Roman", Times, serif;
        font-style: italic;
}
#top .contents .left img {
        float: left;
        margin-right: 10px;
        margin-bottom: 5px;
}
.main .tophead .logo a:active,visited {
        color: #3399CC;
        text-decoration: none;
}
.main .tophead .logo a:hover {
        color: #FFFFFF;
        text-decoration: none;
}

/**
	Juizy Slideshow
	@author: Geoffrey Crofte
	@date: 2011-12-07
	@from: self work http://creativejuiz.fr/trytotry
	@license: CreativeCommons (BY)
	
	
	************* Changelog *************
	
	** v.1.1.1 - 2012-02-27
	- Figcaption element hidden when you take the control
	
	** v.1.1.0 - 2011-12-31
	- Caption of figure (figcaption element) display improvement
	
	** v.1.0.0 - 2011-12-07
	- First version
	
*/




figure { 
	display: inline-block; 
}

.sread {
	position: absolute;
	left:-9999px;
}
.cursive {
	font-family: 'Mr Dafoe', cursive;
}
.center {
	text-align: center;
}

#slideshow {
	position: relative;
	width: 640px;
	height: 310px;
	padding: 15px;
	border: 1px solid #ddd;
	margin: 0 auto 2em;
	background: #FFF;
	background: -webkit-linear-gradient(#FFF, #FFF 20%, #EEE 80%, #DDD);
	background: -moz-linear-gradient(#FFF, #FFF 20%, #EEE 80%, #DDD);
	background: -ms-linear-gradient(#FFF, #FFF 20%, #EEE 80%, #DDD);
	background: -o-linear-gradient(#FFF, #FFF 20%, #EEE 80%, #DDD);
	background: linear-gradient(#FFF, #FFF 20%, #EEE 80%, #DDD);
	
	-webkit-border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	border-radius: 2px 2px 2px 2px;
	
	-webkit-box-shadow: 0 0 3px rgba(0,0,0, 0.2);
	-moz-box-shadow: 0 0 3px rgba(0,0,0, 0.2);
	box-shadow: 0 0 3px rgba(0,0,0, 0.2);
}

/* avanced box-shadow : http://www.creativejuiz.fr/blog/les-tutoriels/ombre-avancees-avec-css3-et-box-shadow */
#slideshow:before,
#slideshow:after {
	position: absolute;
	display:block;
	bottom:16px;
	width: 50%;
	height: 20px;
	content: " ";
	background: rgba(0,0,0,0.1);
	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	-webkit-box-shadow: 0 0 3px rgba(0,0,0, 0.4), 0 20px 10px rgba(0,0,0, 0.7);
	-moz-box-shadow: 0 0 3px rgba(0,0,0, 0.4), 0 20px 10px rgba(0,0,0, 0.7);
	box-shadow: 0 0 3px rgba(0,0,0, 0.4), 0 20px 10px rgba(0,0,0, 0.7);
	
	z-index: -10;
}
#slideshow:before {
	left:0;
	-webkit-transform: rotate(-4deg);
	-moz-transform: rotate(-4deg);
	-ms-transform: rotate(-4deg);
	-o-transform: rotate(-4deg);
}
#slideshow:after {
	right:0;
	-webkit-transform: rotate(4deg);
	-moz-transform: rotate(4deg);
	-ms-transform: rotate(4deg);
	-o-transform: rotate(4deg);
}
#slideshow .commands {
	position: absolute;
	top: 45%;
	padding: 5px 13px;
	border-bottom:0;
	font-family: 'Amaranth', Arial, Verdana, sans-serif;
	font-size: 1.3em;
	color: #aaa;
	text-decoration:none;
	background-color: #eee;
	background-image: -webkit-linear-gradient(#fff,#ddd);
	background-image: -moz-linear-gradient(#fff,#ddd);
	background-image: -ms-linear-gradient(#fff,#ddd);
	background-image: -o-linear-gradient(#fff,#ddd);
	background-image: linear-gradient(#fff,#ddd);
	text-shadow: 0 0 1px #aaa;
	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}
#slideshow .commands:after {
	position: absolute;
	bottom: 65px; left:-18px;
	content: attr(title);
	width: 50px;
	padding: 12px;
	background: #fff;
	font-family: Georgia, Times, serif;
	font-size: 14px;
	text-align:center;
	text-shadow: 0 0 0;
	opacity: 0;
	
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	
	-webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
	-moz-box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
	
	-webkit-transition: opacity 0.7s, bottom 0.7s;
	-moz-transition: opacity 0.7s, bottom 0.7s;
	transition: opacity 0.7s, bottom 0.7s;
}
#slideshow .commands:before {
	position: absolute;
	bottom: 55px; left: 13px;
	content: " ";
	width: 1px; height: 1px;
	border-top: 10px solid #fff;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	z-index:100;
	opacity: 0;
	
	-webkit-transition: opacity 0.7s, bottom 0.7s;
	-moz-transition: opacity 0.7s, bottom 0.7s;
	transition: opacity 0.7s, bottom 0.7s;
}
#slideshow .commands:hover:before {
	bottom: 35px;
	opacity: 1;
}
#slideshow .commands:hover:after {
	bottom: 45px;
	opacity: 1;
}
#slideshow .commands:focus { 
	outline: 0;
	-webkit-transform: translate(1px, 2px);
	-moz-transform: translate(1px, 2px);
	-ms-transform: translate(1px, 2px);
	-o-transform: translate(1px, 2px);
	transform: translate(1px, 2px);
}
#slideshow .commands:active {
	-webkit-transform: translate(0, 1px);
	-moz-transform: translate(0, 1px);
	-ms-transform: translate(0, 1px);
	-o-transform: translate(0, 1px);
	transform: translate(0, 1px);
}
#slideshow .prev {
	left: -48px;
}
#slideshow .next {
	right: -48px;
}
#slideshow .prev,
#slideshow .next {
	display:none;
}
#slideshow .prev,
#slideshow .next {
	display:none;
}
#slideshow .commands1 {
	display: block;
}

/* play/pause commands */
.play_commands {
	position: absolute;
	width: 22px; height: 22px;
	top: 25px; right: 25px;
	z-index: 10;
	text-indent: -9999px;
	border:0 none;
	opacity: 0;

	-webkit-transition: opacity 1s, right 1s;
	-moz-transition: opacity 1s, right 1s;
	transition: opacity 1s, right 1s;
}
.play { right: 55px; cursor: default; }

.pause:hover { border:0 none; }
.play_commands:focus { outline:0; }

#slideshow:hover .pause,
#sl_play:target ~ #slideshow:hover .pause,
.play_commands:focus {
	opacity: 1;
}
.sl_command:target ~ #slideshow:hover .pause,
#sl_pause:target ~ #slideshow:hover .pause {
	opacity: 0;
}
.pause:after,
.pause:before {
	position: absolute;
	display: block;
	content: " ";
	top:0;
	width:38%;
	height: 22px;
	background: #fff;
	background: rgba(255,255,255,0.5);
}
.pause:after {
	right:0;
}
.pause:before {
	left:0;
}
.play {
	width: 1px; 
	height: 1px; 
	border-top: 10px solid transparent; 
	border-left: 20px solid #fff; 
	border-left: 20px solid rgba(255,255,255,0.5); 
	border-bottom: 10px solid transparent;
	opacity: 0;
}
.play:hover,
.play:focus {
	border-bottom: 10px solid transparent;
}

#slideshow .container {
	position:relative;
	width: 640px;
	height: 310px;
	overflow: hidden;
}
/* timeline base */
#slideshow .container:after {
	position:absolute;
	bottom: 0; left:0;
	content: " ";
	background: #999;
	width: 100%;
	height: 1px;
}

@-webkit-keyframes slider {
	0%, 20%, 100%	{ left: 0 }
	25%, 45%		{ left: -100% }
	50%, 70%		{ left: -200% }
	75%, 95%		{ left: -300% }
}
@-moz-keyframes slider {
	0%, 20%, 100%	{ left: 0 }
	25%, 45%		{ left: -100% }
	50%, 70%		{ left: -200% }
	75%, 95%		{ left: -300% }
}
@keyframes slider {
	0%, 20%, 100%	{ left: 0 }
	25%, 45%		{ left: -100% }
	50%, 70%		{ left: -200% }
	75%, 95%		{ left: -300% }
}

#slideshow .slider {
	position: absolute;
	left:0; top:0;
	width: 400%;
	height: 310px;
	
	-webkit-animation: slider 32s infinite;
	-moz-animation: slider 32s infinite;
	animation: slider 32s infinite;
}
.sl_i:target ~ #slideshow .slider {
	-webkit-transition: left 1s;
	-moz-transition: left 1s;
	transition: left 1s;
}
.sl_command:target ~ #slideshow .slider {
	-webkit-transition: opacity 1s;
	-moz-transition: opacity 1s;
	transition: opacity 1s;
}
#slideshow .c_slider {
	position: absolute;
	left:0; top:0;
	width: 400%;
	height: 310px;
	background: url(img/dummy-640x310-1.jpg) 0 0 no-repeat, url(img/dummy-640x310-2.jpg) 640px 0 no-repeat, url(img/dummy-640x310-3.jpg) 1280px 0 no-repeat, url(img/dummy-640x310-4.jpg) 1920px 0 no-repeat;
}
.sl_i:target ~ #slideshow .c_slider {
	-webkit-transition: background 1s;
	-moz-transition: background 1s;
	transition: background 1s;
}

#slideshow figure {
	position:relative;
	padding:0; margin:0;
}

@-webkit-keyframes figurer {
	0%, 25%, 50%, 75%, 100%						{ -webkit-box-shadow: 0 0 65px rgba(0,0,0, 0) inset; box-shadow: 0 0 65px rgba(0,0,0, 0) inset;	}
	5%, 20%, 30%, 45%, 55%, 70%, 80%, 95%		{ -webkit-box-shadow: 0 0 65px rgba(0,0,0, 0.5) inset;	box-shadow: 0 0 65px rgba(0,0,0, 0.5) inset; }
}
@-moz-keyframes figurer {
	0%, 25%, 50%, 75%, 100%						{ -moz-box-shadow: 0 0 65px rgba(0,0,0, 0) inset; box-shadow: 0 0 65px rgba(0,0,0, 0) inset;	}
	5%, 20%, 30%, 45%, 55%, 70%, 80%, 95%		{ -moz-box-shadow: 0 0 65px rgba(0,0,0, 0.5) inset;	box-shadow: 0 0 65px rgba(0,0,0, 0.5) inset; }
}
@keyframes figurer {
	0%, 25%, 50%, 75%, 100%						{ -moz-box-shadow: 0 0 65px rgba(0,0,0, 0) inset; box-shadow: 0 0 65px rgba(0,0,0, 0) inset;	}
	5%, 20%, 30%, 45%, 55%, 70%, 80%, 95%		{ -moz-box-shadow: 0 0 65px rgba(0,0,0, 0.5) inset;	box-shadow: 0 0 65px rgba(0,0,0, 0.5) inset; }
}
#slideshow figure:after {
	position: absolute;
	display:block;
	content: " ";
	top:0; left:0;
	width: 100%; height: 100%;
	-webkit-box-shadow: 0 0 65px rgba(0,0,0, 0.5) inset;
	-moz-box-shadow: 0 0 65px rgba(0,0,0, 0.5) inset;
	box-shadow: 0 0 65px rgba(0,0,0, 0.5) inset;
	
	-webkit-animation: figurer 32s infinite;
	-moz-animation: figurer 32s infinite;
	animation: figurer 32s infinite;
}

@-webkit-keyframes figcaptionner {
	0%, 25%, 50%, 75%, 100%						{ bottom: -55px;	}
	5%, 20%, 30%, 45%, 55%, 70%, 80%, 95%		{ bottom: 5px;		}
}
@-moz-keyframes figcaptionner {
	0%, 25%, 50%, 75%, 100%						{ bottom: -55px;	}
	5%, 20%, 30%, 45%, 55%, 70%, 80%, 95%		{ bottom: 5px;		}
}
@keyframes figcaptionner {
	0%, 25%, 50%, 75%, 100%						{ bottom: -55px;	}
	5%, 20%, 30%, 45%, 55%, 70%, 80%, 95%		{ bottom: 5px;		}
}

#slideshow figcaption {
	position:absolute;
	padding: 20px 20px; margin:0;
	left:0; right:0; bottom: 5px;
	text-align:center;
	letter-spacing: 0.05em;
	word-spacing: 0.05em;
	font-family: Georgia, Times, serif;
	background: #000;
	background: rgba(255,255,255,0.7);
	border-top: 1px solid rgb(225,225,225);
	color: #555;
	text-shadow: -1px -1px 0 rgba(255,255,255,0.3);
	
	-webkit-animation: figcaptionner 32s infinite;
	-moz-animation: figcaptionner 32s infinite;
	animation: figcaptionner 32s infinite;
}

@-webkit-keyframes timeliner {
	0%, 25%, 50%, 75%, 100%	{ width: 0;		}
	20%, 45%, 70%, 90%		{ width: 640px;	}
}
@-moz-keyframes timeliner {
	0%, 25%, 50%, 75%, 100%	{ width: 0;		}
	20%, 45%, 70%, 90%		{ width: 640px;	}
}
@keyframes timeliner {
	0%, 25%, 50%, 75%, 100%	{ width: 0;		}
	20%, 45%, 70%, 90%		{ width: 640px;	}
}

#timeline {
	position: absolute;
	background: #999;
	bottom: 15px;
	left: 15px;
	height: 1px;
	background: rgb(214,98,13);
	background: rgba(214,98,13,.8);
	width: 0;
	
	-webkit-animation: timeliner 32s infinite;
	-moz-animation: timeliner 32s infinite;
	animation: timeliner 32s infinite;
}

/* dots styles */
.dots_commands  {
	position: relative;
	top: 32px;
	padding:0; margin:0;
	text-align:center;
}
.dots_commands li {
	display:inline;
	padding:0; margin:0;
	list-style:none;
}
.dots_commands a {
	position: relative;
	display:inline-block;
	height:8px; width: 8px;
	margin: 0 5px;
	text-indent: -9999px;
	background: #fff;
	border-bottom:0;
	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.55) inset;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.55) inset;
	box-shadow: 0 1px 2px rgba(0,0,0,0.55) inset;
	
	z-index:25;
}
.dots_commands li + li a {
	z-index:10;
}
@-moz-keyframes dotser {
	0%, 100% 	{ opacity: 1; left: 0; 		}
	
	20%			{ opacity: 1; left: 0;		}
	22%			{ opacity: 0; left: 0;		}
	23%			{ opacity: 0; left: 18px;	}
	25%			{ opacity: 1; left: 18px;	}
	
	45%			{ opacity: 1; left: 18px;	}
	47%			{ opacity: 0; left: 18px;	}
	48%			{ opacity: 0; left: 36px;	}
	50%			{ opacity: 1; left: 36px;	}
	
	70%			{ opacity: 1; left: 36px;	}
	72%			{ opacity: 0; left: 36px;	}
	73%			{ opacity: 0; left: 54px;	}
	75%			{ opacity: 1; left: 54px;	}
	
	95%			{ opacity: 1; left: 54px;	}
	97%			{ opacity: 0; left: 54px;	}
	98%			{ opacity: 0; left: 0;	}
}
@-webkit-keyframes dotser {
	0%, 100% 	{ opacity: 1; left: 0; 		}
	
	20%			{ opacity: 1; left: 0;		}
	22%			{ opacity: 0; left: 0;		}
	23%			{ opacity: 0; left: 18px;	}
	25%			{ opacity: 1; left: 18px;	}
	
	45%			{ opacity: 1; left: 18px;	}
	47%			{ opacity: 0; left: 18px;	}
	48%			{ opacity: 0; left: 36px;	}
	50%			{ opacity: 1; left: 36px;	}
	
	70%			{ opacity: 1; left: 36px;	}
	72%			{ opacity: 0; left: 36px;	}
	73%			{ opacity: 0; left: 54px;	}
	75%			{ opacity: 1; left: 54px;	}
	
	95%			{ opacity: 1; left: 54px;	}
	97%			{ opacity: 0; left: 54px;	}
	98%			{ opacity: 0; left: 0;	}
}
@keyframes dotser {
	0%, 100% 	{ opacity: 1; left: 0; 		}
	
	20%			{ opacity: 1; left: 0;		}
	22%			{ opacity: 0; left: 0;		}
	23%			{ opacity: 0; left: 18px;	}
	25%			{ opacity: 1; left: 18px;	}
	
	45%			{ opacity: 1; left: 18px;	}
	47%			{ opacity: 0; left: 18px;	}
	48%			{ opacity: 0; left: 36px;	}
	50%			{ opacity: 1; left: 36px;	}
	
	70%			{ opacity: 1; left: 36px;	}
	72%			{ opacity: 0; left: 36px;	}
	73%			{ opacity: 0; left: 54px;	}
	75%			{ opacity: 1; left: 54px;	}
	
	95%			{ opacity: 1; left: 54px;	}
	97%			{ opacity: 0; left: 54px;	}
	98%			{ opacity: 0; left: 0;	}
}
.dots_commands li:first-child a:after,
.dots_commands li:first-child a:before {
	position: absolute;
	top: 0; left: 0;
	content: " ";
	width: 8px; height: 8px;
	background: #bd9b83;
	z-index:20;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.55) inset;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.55) inset;
	box-shadow: 0 1px 2px rgba(0,0,0,0.55) inset;
}
.dots_commands li:first-child a:after {
	-webkit-animation: dotser 32s infinite; /* webkit can't animate pseudo-element =_= :L: */
	-moz-animation: dotser 32s infinite; /* thanks moz ! :D */
	animation: dotser 32s infinite;
}
.dots_commands li:first-child a:before {
	display:none;
}




/* need a stop ! */

/* actions when target ! */
.sl_command { display: none; }

.sl_command:target ~ #slideshow .slider,
.sl_command:target ~ #slideshow figure:after,
.sl_command:target ~ #slideshow figcaption,
.sl_command:target ~ #slideshow #timeline,
.sl_command:target ~ #slideshow .dots_commands li:first-child a:after {
	-webkit-animation-play-state: paused;
	-moz-animation-play-state: paused;
	animation-play-state: paused;
}

#sl_play:target ~ #slideshow .slider,
#sl_play:target ~ #slideshow figure:after,
#sl_play:target ~ #slideshow figcaption,
#sl_play:target ~ #slideshow #timeline,
#sl_play:target ~ #slideshow .dots_commands li:first-child a:after {
	-webkit-animation-play-state: running;
	-moz-animation-play-state: running;
	animation-play-state: running;
}

.sl_command:target ~ #slideshow .pause 	{ opacity:0; }
.sl_command:target ~ #slideshow .play 	{ opacity:1; right: 25px; cursor: pointer; }
#sl_play:target ~ #slideshow .pause 	{ opacity:0; }
#sl_play:target ~ #slideshow .play 		{ opacity:0; right: 55px; cursor: default;}

.sl_i:target ~ #slideshow .slider									{ visibility: hidden }
.sl_i:target ~ #slideshow .slider figcaption						{ visibility: hidden }
.sl_i:target ~ #slideshow .dots_commands li:first-child a:after		{ display:none; }
.sl_i:target ~ #slideshow .dots_commands li:first-child a:before	{ display:block; }}

#sl_i1:target ~ #slideshow .commands								{ display: none; }
#sl_i1:target ~ #slideshow .commands1								{ display: block; }
#sl_i1:target ~ #slideshow .c_slider								{ background-position: 0 0, 640px 0, 1280px 0, 1920px 0; }
#sl_i1:target ~ #slideshow .dots_commands li:first-child a:before	{ left:0; }

#sl_i2:target ~ #slideshow .commands								{ display: none; }
#sl_i2:target ~ #slideshow .commands2								{ display: block; }
#sl_i2:target ~ #slideshow .c_slider								{ background-position: -640px 0, 0 0, 640px 0, 1280px 0; }
#sl_i2:target ~ #slideshow .dots_commands li:first-child a:before	{ left:18px; }

#sl_i3:target ~ #slideshow .commands								{ display: none; }
#sl_i3:target ~ #slideshow .commands3								{ display: block; }
#sl_i3:target ~ #slideshow .c_slider								{ background-position: -1280px 0, -640px 0, 0 0, 640px 0; }
#sl_i3:target ~ #slideshow .dots_commands li:first-child a:before	{ left:36px; }

#sl_i4:target ~ #slideshow .commands								{ display: none; }
#sl_i4:target ~ #slideshow .commands4								{ display: block; }
#sl_i4:target ~ #slideshow .c_slider								{ background-position: -1920px 0, -1280px 0, -640px 0, 0 0; }
#sl_i4:target ~ #slideshow .dots_commands li:first-child a:before	{ left:54px; }





/* EXPLANATIONS */


#main .download {
	text-align: center;
	margin: 3em 0 1em;
	line-height: 1.35em;
}
#main .download a {
	position: relative;
	display:inline-block;
	padding: 8px 22px 14px;
	border: 0;
	color: #fff;
	background:#8a796d;
	text-shadow: -1px -1px 0 #60544c;
	font-weight:bold;
	overflow: hidden;
	
	-moz-box-shadow: 0 6px 0 #403c3a;
	box-shadow: 0 6px 0 rgba(0,0,0,0.7), 0 7px 6px -5px rgba(255,255,255,0.40) inset;
	border-radius: 12px;
	
	-webkit-transition: color .5s;
	-moz-transition: color .5s;
	transition: color .5s;
}
#main .download .arrow {
	position: relative;
	top: 5px;
	display: inline-block;
	padding: 1px 6px;
	margin-right: 10px;
	color: #cabfb6;
	font-size: 22px;
	background: rgba(0,0,0,0.1);
	border: 1px solid rgba(0,0,0,0.2);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}
@-webkit-keyframes downloader {
	0% { top:5px; }
	45% { top:60px; }
	49% { opacity: 0; }
	50% { top: -60px; }
	51% { opacity: 1; }
	100% { top:5px; color: #cbbfb5; text-shadow: 1px 1px #777; background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5); }
	
}
@-moz-keyframes downloader {
	0% { top:5px; }
	45% { top:60px; }
	49% { opacity: 0; }
	50% { top: -60px; }
	51% { opacity: 1; }
	100% { top:5px; color: #cbbfb5; text-shadow: 1px 1px #777; background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5); }
	
}
@keyframes downloader {
	0% { top:5px; }
	45% { top:60px; }
	49% { opacity: 0; }
	50% { top: -60px; }
	51% { opacity: 1; }
	100% { top:5px; color: #cbbfb5; text-shadow: 1px 1px #777; background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5); }
	
}
#main .download a:hover,
#main .download a:focus {
	color: #cbbfb5;
}
#main .download a:hover .arrow,
#main .download a:focus .arrow {
	-webkit-animation: downloader .4s forwards;
	-moz-animation: downloader .4s forwards;
	animation: downloader .4s forwards;
}

#main .download .file {
	display: block;
	font-weight:normal;
	font-size: 0.6em;
	margin-left: 40px;
	line-height: 0.55em;
}
#main .download .already {
	font-size: 0.7em;
	line-height: 2.4em;
}
#main .download .nb {
	font-weight:bold;
}

#main {
	padding: 10px;
	color: #8a796d;
	font-family: Helvetica, Arial, sans-serif;
	text-align:left;
	text-shadow: -1px -1px 0 rgba(255,255,255,0.1);
}
#main h2, #main h3 {
	margin-top: 45px;
	font-size: 2em;
	font-family: "Amaranth", cursive;
	text-align:left;
}
#main h3 { 
	margin-top: 25px;
	font-size: 1.4em;
}
#main p {
	line-height: 1.85em;
	margin-top: 2em;
}
#main  .col2,
#main .col2 {
	position: relative;
	margin-top: 1em;
	-webkit-column-count: 2;
	-webkit-column-gap: 3em;
	-moz-column-count: 2;
	-moz-column-gap: 3em;
	column-count: 2;
	column-gap: 3em;
}
#main .col2 + .col2 {
	margin-top: 3em;
}
#main p + p:before {
	position: absolute;
	content: "*";
	width: 100%;
	text-align: center;
	top: -1.2em;
	font-size: 2em;
	color: #e1d7cf;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
footer {
	padding: 25px;
	margin-bottom: 38px;
	border: 1px solid rgba(0,0,0,0.1);
	background: rgba(0,0,0,0.1);
	color: #777;
	text-align: center;
}
footer p {
	margin:0.5em 0;
}
footer .sep {
	display: inline-block;
	margin: 0 1em;
}


/*
**	 Sharre, bouton design by Sacha Greif
**	 improvement by Geoffrey Crofte
*/

#sharrre {
	float: left;
	margin: 0 22%;
	padding: 45px 0;
	padding-left: 20px;
	overflow: hidden;
}
.sharrre {
	margin: 0 25px;
	float:left;
}
.sharrre .box {
	float:left;
	width:80px;
	height:75px;
	margin-bottom: 4px;
	background: #dee7ea; /* Old browsers */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eee), color-stop(20%,#eee), color-stop(100%,#e5eef2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #eee 0%,#eee 20%,#e5eef2 100%); /* Chrome10+,Safari5.1+ */
	background: -moz-linear-gradient(top, #eee 0%, #eee 20%, #e5eef2 100%); /* FF3.6+ */
	background: -o-linear-gradient(top, #eee 0%,#eee 20%,#e5eef2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #eee 0%,#eee 20%,#e5eef2 100%); /* IE10+ */
	background: linear-gradient(top, #eee 0%,#eee 20%,#e5eef2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#e5eef2',GradientType=0 ); /* IE6-9 */
	
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	
	-webkit-box-shadow:0 1px 0 #C3C3C3, 0 6px 0 #54a2bc, 0px 2px 3px 0px rgba(47, 58, 61, 0.25), inset 0px 1px 0px 0px rgba(255, 255, 255, 1);
	-moz-box-shadow:0 1px 0 #C3C3C3, 0 6px 0 #54a2bc, 0px 2px 3px 0px rgba(47, 58, 61, 0.25), inset 0px 1px 0px 0px rgba(255, 255, 255, 1);
	box-shadow:0 1px 0 #C3C3C3, 0 6px 0 #54a2bc, 0px 2px 3px 0px rgba(47, 58, 61, 0.25), inset 0px 2px 0px 0px rgba(255, 255, 255, 1);
}
#facebook .box {
	-webkit-box-shadow:0 1px 0 #C3C3C3, 0 6px 0 #28437a, 0px 2px 3px 0px rgba(47, 58, 61, 0.25), inset 0px 1px 0px 0px rgba(255, 255, 255, 1);
	-moz-box-shadow:0 1px 0 #C3C3C3, 0 6px 0 #28437a, 0px 2px 3px 0px rgba(47, 58, 61, 0.25), inset 0px 1px 0px 0px rgba(255, 255, 255, 1);
	box-shadow:0 1px 0 #C3C3C3, 0 6px 0 #28437a, 0px 2px 3px 0px rgba(47, 58, 61, 0.25), inset 0px 2px 0px 0px rgba(255, 255, 255, 1);
}
#googleplus .box {
	-webkit-box-shadow:0 1px 0 #C3C3C3, 0 6px 0 #404040, 0px 2px 3px 0px rgba(47, 58, 61, 0.25), inset 0px 1px 0px 0px rgba(255, 255, 255, 1);
	-moz-box-shadow:0 1px 0 #C3C3C3, 0 6px 0 #404040, 0px 2px 3px 0px rgba(47, 58, 61, 0.25), inset 0px 1px 0px 0px rgba(255, 255, 255, 1);
	box-shadow:0 1px 0 #C3C3C3, 0 6px 0 #404040, 0px 2px 3px 0px rgba(47, 58, 61, 0.25), inset 0px 2px 0px 0px rgba(255, 255, 255, 1);
}
.sharrre .box:active,
#facebook .box:active,
#googleplus .box:active {
	margin-top:4px;
	margin-bottom: 0;
	-webkit-box-shadow:0 0 2px #777;
	-moz-box-shadow:0 0 2px #777;
	box-shadow:0 0 2px #777;
}
.sharrre .count,
.sharrre .share {
	display:inline-block;
	width:78px;
	text-align:center;
	font-weight:bold;
}
.sharrre .count {
	position:relative;
	height:40px;
	border:1px solid #b9b9b9;
	border-width:1px 1px 0 1px;
	font-size:20px;
	color:#444444;
	text-shadow: 0px 1px 0px #ffffff;
	line-height:40px;
	
	-webkit-border-radius:7px 7px 0 0;
	-moz-border-radius:7px 7px 0 0;
	border-radius:7px 7px 0 0;
	
	filter: dropshadow(color=#ffffff, offx=0, offy=1);
}
.sharrre .count:before,
.sharrre .count:after {
	content:'';
	position:absolute;
	display:block;
	left:49%;
	width:0; height:0;
}
.sharrre .count:before {
	margin-left:-7px;
	bottom: -14px;
	border:solid 7px transparent;
	border-top-color:#b2c6cc;
}
.sharrre .count:after {
	margin-left:-6px;
	bottom:-12px;
	border:solid 6px transparent;
	border-top-color:#e5eef2;
}
.sharrre .share {
	height:34px;
	line-height:34px;
	color:#ffffff;
	font-size:13px;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.35);
	border:1px solid #6fa4b5;
	border-width:0 1px 1px 1px;
	background-color:#7ac5df;
	
	-webkit-border-radius:0 0 7px 7px;
	-moz-border-radius:0 0 7px 7px;
	border-radius:0 0 7px 7px;
	
	-webkit-box-shadow:inset 0px 1px 0px 0px rgba(105, 164, 185, 1), inset 0px -1px 2px 0px rgba(255, 255, 255, 0.6), inset 0px 2px 1px 0px rgba(255, 0, 0, 0.15);
	-moz-box-shadow:inset 0px 1px 0px 0px rgba(105, 164, 185, 1), inset 0px -1px 2px 0px rgba(255, 255, 255, 0.6), inset 0px 2px 1px 0px rgba(255, 0, 0, 0.15);
	box-shadow:inset 0px 1px 0px 0px rgba(105, 164, 185, 1), inset 0px -1px 2px 0px rgba(255, 255, 255, 0.6), inset 0px 2px 1px 0px rgba(255, 0, 0, 0.15);
	filter: dropshadow(color=#d1d1d1, offx=0, offy=1);
}
.sharrre .share span {
	display: inline-block;
	width:18px;
	height:10px;
	background:url("img/sharrre_icons.png") no-repeat scroll 0 0 transparent;
}
